package nyist.media.entity;

import lombok.Data;
import nyist.media.enums.RoomType;

import javax.persistence.*;
import java.util.ArrayList;
import java.util.List;

/**
 * 教室
 *
 * @author : dcf
 * @date : 2019/3/11
 */

@Data
@Entity
@Table(name = "m_p_classroom")
public class ClassRoom extends BaseEntity {

    /**
     * 教室展示图片
     */
    @ElementCollection(fetch = FetchType.LAZY)
    @CollectionTable(name = "m_p_imgs", joinColumns = @JoinColumn(name = "img_id"))
    private List<String> imgs = new ArrayList<>();

    /**
     * 教室编号
     */
    @Column(columnDefinition = "varchar(30) COMMENT '教室编号'")
    private String roomNo;

    /**
     * 教室类型
     */
    @Column(columnDefinition = "int(2) COMMENT '0: 实验室 1:多媒体教室 2：音乐教室 3：自习室'")
    private RoomType type;

    /**
     * 教室地址
     */
    @Column(columnDefinition = "varchar(255) COMMENT '教室地址'")
    private String address;

    /**
     * 教室容纳人数
     */
    @Column(columnDefinition = "int(11) COMMENT '教室最大容纳量'")
    private Integer capacity;

    /**
     * 是否使用 true 使用中 false 未使用
     */
    @Column(columnDefinition = "bit(1) COMMENT '教室可用状态'")
    private Boolean status;

    /**
     * 备注
     */
    @Column(columnDefinition = "varchar(255) COMMENT '备注信息'")
    private String remark;
}
